import request from './request'
import { API_CONFIG } from './config'

export const historyApi = {
  /**
   * 获取所有历史文件列表
   * @returns {Promise<Array>} 文件列表
   */
  getHistoryFiles() {
    return request({
      url: API_CONFIG.HISTORY.LIST,
      method: 'GET'
    })
  },

  /**
   * 获取指定文件的数据
   * @param {string} filename - 文件名
   * @param {number} limit - 返回数据的行数限制，默认100行
   * @returns {Promise<Object>} 文件数据
   */
  getFileData(filename, limit = 100) {
    return request({
      url: `${API_CONFIG.HISTORY.GET_DATA}/${filename}`,
      method: 'GET',
      params: { limit }
    })
  },

  /**
   * 下载历史文件
   * @param {string} filename - 文件名
   * @returns {Promise<Object>} 下载链接
   */
  downloadFile(filename) {
    return request({
      url: `${API_CONFIG.HISTORY.DOWNLOAD}/${filename}/download`,
      method: 'GET'
    })
  },

  /**
   * 删除历史文件
   * @param {string} filename - 要删除的文件名
   * @returns {Promise} 删除结果
   */
  deleteFile(filename) {
    return request({
      url: `${API_CONFIG.HISTORY.DELETE}/${filename}`,
      method: 'DELETE'
    })
  }
} 